package org.jeecg.modules.wlhy.hydriver.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;


@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ImportHyDriverDTO implements Serializable {
    private static final long serialVersionUID = 1L;


    /**司机姓名**/
    @Excel(name = "司机姓名", width = 15)
    @ApiModelProperty(value = "司机姓名")
    private String driverName;


    /**身份证号**/
    @Excel(name = "身份证号", width = 15)
    @ApiModelProperty(value = "身份证号")
    private String drivingLicense;

    /**准驾车型**/
    @Excel(name = "准驾车型", width = 15)
    //@Dict(dicCode = "vehicle_class")
    @ApiModelProperty(value = "准驾车型")
    private String vehicleClass;

    /**驾驶证发证机关*/
    @Excel(name = "驾驶证发证机关", width = 15)
    @ApiModelProperty(value = "驾驶证发证机关")
    private String issuingOrganizations;

    /**驾驶证有效期自*/
    @Excel(name = "驾驶证有效期自", width = 15)
    @ApiModelProperty(value = "驾驶证有效期自")
    private String validPeriodFrom;

    /**驾驶证有效期至*/
    @Excel(name = "驾驶证有效期至", width = 15)
    @ApiModelProperty(value = "驾驶证有效期至")
    private String validPeriodTo;

    /**驾驶员从业资格证号*/
    @Excel(name = "驾驶员从业资格证号", width = 15,type = 4)
    @ApiModelProperty(value = "驾驶员从业资格证号")
    private String  qualificationCertificate;


    /**手机号码*/
    @Excel(name = "手机号码", width = 15,type = 4)
    @ApiModelProperty(value = "手机号码")
    private String telephone;


    /**备注*/
    @Excel(name = "备注", width = 15,type = 4)
    @ApiModelProperty(value = "备注")
    private String remark;


    /**身份证有效期自*/
    @Excel(name = "身份证有效期自", width = 15)
    @ApiModelProperty(value = "身份证有效期自")
    private String idcard_valid_from;


    /**身份证有效期至*/
    @Excel(name = "身份证有效期至", width = 15)
    @ApiModelProperty(value = "身份证有效期至")
    private String idcard_expired_date;

    /**驾驶证号(身份证号)*/
    @Excel(name = "驾驶证号(身份证号)", width = 15)
    @ApiModelProperty(value = "驾驶证号(身份证号)")
    private String driving_license;

    /**民族*/
    @Excel(name = "民族", width = 15,type = 4)
    @ApiModelProperty(value = "民族")
    private String nation;

    /**住址*/
    @Excel(name = "住址", width = 15,type = 4)
    @ApiModelProperty(value = "住址")
    private String address;

    /**生日*/
    @Excel(name = "生日", width = 15)
    @ApiModelProperty(value = "生日")
    private String birthday;

    /**初次领证日期*/
    @Excel(name = "初次领证日期", width = 15)
    @ApiModelProperty(value = "初次领证日期")
    private String issueStartDate;

    //新增图片URL导入-----2023.07.13------
    /**身份证正面照片*/
    @Excel(name = "身份证正面照片", width = 15)
    @ApiModelProperty(value = "身份证正面照片")
    private String idcardImg;

    /**身份证反面照片*/
    @Excel(name = "身份证反面照片", width = 15)
    @ApiModelProperty(value = "身份证反面照片")
    private String idcardImgBack;

    /**驾驶证正面照片*/
    @Excel(name = "驾驶证正面照片", width = 15)
    @ApiModelProperty(value = "驾驶证正面照片")
    private String driverImg;

    /**驾驶证反面照片*/
    @Excel(name = "驾驶证反面照片", width = 15)
    @ApiModelProperty(value = "驾驶证反面照片")
    private String driverImg2;

    /**从业资格证正面照片*/
    @Excel(name = "从业资格证正面照片", width = 15)
    @ApiModelProperty(value = "从业资格证正面照片")
    private String qualificationImg;

    @Excel(name = "关联车辆", width = 15)
    @ApiModelProperty(value = "关联车辆")
    private String vehicleNumber;

    @Excel(name = "创建时间", width = 15)
    private String createTime;
}
